#include <stdio.h>
#include <stdlib.h>

typedef struct 
{
    int w;
    int index;
} Data;

Data datas[32768];

void f(Data *array, int length)
{
    int i, j;
    Data temp;
    for (i = length - 1; i > 0; i--)
    {
        for (j = 0; j < i; j++)
        {
            if ((array[j].w == array[j + 1].w && array[j].index > array[j + 1].index) || array[j].w < array[j + 1].w)
            {
                temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }
}

int main()
{
    int i, n, k, E[16];

    scanf("%d%d", &n, &k);

    for(i = 0; i < 10; i++)
    {
        scanf("%d", &E[i]);
    }

    for(i = 0; i < n; i++)
    {
        scanf("%d", &datas[i].w);
        datas[i].index = i + 1;
    }

    f(datas, n);

    // for (i = 0; i < n; i++)
    // {
    //     printf("%d:%d ", datas[i].w, datas[i].index);
    // }

    for (i = 0; i < n; i++)
    {
        datas[i].w += E[i % 10];
    }

    f(datas, n);
    // printf("\n");

    // for (i = 0; i < n; i++)
    // {
    //     printf("%d:%d ", datas[i].w, datas[i].index);
    // }

    for (i = 0; i < k; i++)
    {
        if (i)
        {
            printf(" %d", datas[i].index);
        }
        else
        {
            printf("%d", datas[i].index);
        }
    }

    return 0; 
}